package com.dd.cloud.user.req.order;

import lombok.Data;

import javax.validation.constraints.NotBlank;
import javax.validation.constraints.NotNull;
import java.io.Serializable;

/**
 * <p>
 * 服务预约
 * </p>
 *
 * @author czg
 * @since 2022-04-27
 */
@Data
public class CreateOrderReq implements Serializable {

    private static final long serialVersionUID = 1L;

    /**
     * openid
     */
    private String openid;

    /**
     * 应用来源, 默认公众号, 如果是小程序, 值为applet
     */
    private String apply;

    /**
     * 支付方式
     * WX_JSAPI  //微信jsapi支付
     * WX_LITE  //微信小程序支付
     * WX_BAR  //微信条码支付
     * WX_H5  //微信H5支付
     * WX_NATIVE  //微信扫码支付
     * WX_APP  //微信 app支付
     */
    @NotBlank(message = "支付方式不能为空")
    private String payType;

    /**
     * price
     */
    @NotNull(message = "金额不能为空")
    private Integer price;

    /**
     * 业务编号
     */
    private String serverNo;

    /**
     * 支付的产品内容 pre处方 single预约咨询问诊 month包月服务
     */
    private String product;

    /**
     * 收款的id 机构或药房id id:0为系统
     */
    private Integer partyId;

    /**
     * 收款的类型 1机构 2药房 0系统
     */
    private Integer partyType;
}
